Description
We are seeking a motivated and skilled Software Developer to join our dynamic engineering team. In this role, you will be instrumental in designing, developing, and maintaining high-quality software solutions. You will participate in all stages of the Software Development Lifecycle (SDLC), from conceptualization and design to implementation, testing, and deployment. The ideal candidate possesses a strong foundation in core programming languages like Python or Java and demonstrates a keen ability for problem-solving and debugging complex issues. You will collaborate with cross-functional teams to build scalable and efficient applications, applying your knowledge of data structures and algorithms to solve real-world challenges. Experience with modern frameworks and version control systems like Git is essential for success. This position is a fantastic opportunity to contribute to innovative projects and grow your skills in a collaborative environment. We value clean, maintainable code and a passion for continuous improvement.
Requirements
1. Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
2. Proven hands-on software development experience with languages such as Python, Java, C++, or JavaScript.
3. Solid understanding of the full Software Development Lifecycle (SDLC).
4. Strong knowledge of computer science fundamentals, including data structures, algorithms, and complexity analysis.
5. Proficient with version control tools, particularly Git, and collaborative workflows like pull requests.
6. Experience developing and consuming RESTful APIs.
7. Familiarity with modern development frameworks (e.g., Spring, Django, React, Angular).
8. Experience with relational or NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB).
Desirable
1. Experience with cloud platforms such as AWS, Azure, or Google Cloud.
2. Knowledge of containerization and orchestration technologies like Docker and Kubernetes.
3. Familiarity with Agile/Scrum development methodologies.
4. Experience with CI/CD pipelines and tools (e.g., Jenkins, GitLab CI).
5. Strong unit testing and debugging skills.